"""
python函数
"""
# 全局变量
a = 100 # 列表和字典可以不需要添加global声明全局变量，就可以对全局变量修改
def test1():
    print("a = %d"%a)

def test2(b = 10, c = 200, d = 300):
    """
    缺省参数函数，b,c,d可以传也可以不传

    test2() 使用缺省参数，bcd取默认值
    test2(d = 500, b = 10000) 指定参数值，b = 10000, d = 500

    """
    print("a = %d, b = %d, c = %d, c = %d"%(a, b, c, d))

def test3(a, *args, **kwargs):
    """
    不定长度的参数函数
    a 固定参数
    agrs 不定长度参数，元组类型
    kwargs 不定长度参数，字典类型
    """
    print("test3...")
    print("a = %s, agrs = %s, kwargs = %s"%(a, args, kwargs))


test1()
test2()
test2(d = 500, b = 10000)
test3("test3", 11, 22, 33, name = 'wxh', age = 20, qq = '1111111')
tuple = (11,22)
dict = {"name":"wxh", "age":11}
# 元组 和 字典变量传参
test3(11, *tuple, **dict)